/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package milkyway.hightech.customer;

import milkyway.hightech.money.Currency;
import java.math.BigInteger;
import milkyway.hightech.comparators.SortOrder;
import milkyway.hightech.conditions.ConditionTypes;

/**
 *
 * @author michael
 */
public interface BankCustomerView
{
    public int openInvestmentAccount(String accountHolder, ConditionTypes conditionType, Currency currency);

    public int openGiroAccount(String accountHolder, ConditionTypes conditionType, Currency currency);

    public BigInteger getAccountBalance(int accountNumber);

    public void payInMoney(int accountNumber, double amount, Currency currency, String reasonOfTransfer);

    public void drawMoney(int accountNumber, double amount);

    public void transferMoney(int sourceAccount, int targetAccount, double amount, Currency currency, String reasonOfTransfer);
    
    public void tranferMoney(String bank, int sourceAccount, int targetAccount,	double amount, Currency currency, String reasonOfTransfer);
    
    public String getAccountStatement(int accountNumber, SortOrder sortOrder);
    
    public String[] getConditions();
}
